using System;
using System.Collections.Generic;
using System.Text;

namespace ControladorDifuso.Conjunto
{
    public class ConjuntoTrapezoidalAscendente:ConjuntoDifuso
    {
        decimal alfa;
        decimal beta;

        public decimal ParametroAlfa
        {
            set { this.alfa = value; }
            get { return this.alfa; }
        }
        public decimal ParametroBeta
        {
            set { this.beta = value; }
            get { return this.beta; }
        }

        public ConjuntoTrapezoidalAscendente(string n, decimal a, decimal b)
        {
            this.Nombre = n;
            this.ParametroAlfa = a;
            this.ParametroBeta = b;
        }

        public override decimal Pertenencia() 
        {
            if (this.EspacioDifuso.Muestra <= this.ParametroAlfa)
                return 0;
            if (this.EspacioDifuso.Muestra >= this.ParametroBeta)
                return 1;
            return ((decimal)(this.EspacioDifuso.Muestra - this.ParametroAlfa) / (this.ParametroBeta - this.ParametroAlfa));
        }
    }
}
